package com.css.fxfzdzzh.modules.basicData.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.css.fxfzdzzh.base.annotation.EntityValue;
import com.css.fxfzdzzh.base.annotation.Transform;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Dbj
 * @date 2023年02月25日  16:10
 * 天然密度
 */
@Data
public class NaturalDensity implements Serializable {
    /**
     * 主键
     */
    private String dsnId;

    /**
     * 编号
     */
    @Excel(name = "序号")
    @Transform
    @EntityValue(type = "字符型", must = "是", name ="编号" , desc ="1" )
    private String dsnNumber;

    /**
     * 天然密度（g/m3）
     */
    @Excel(name = "天然密度（g/m3）")
    @Transform
    @EntityValue(type = "数值型", must = "是", name ="天然密度" , desc ="1.45" )
    private BigDecimal dsnName;

    private String delFlag;

    private String createUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime ;


    private String updateUser;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    private String sourceFlag; // 来源：省级 1，国家级 2
    private String dataVersion; // 数据版本
    @Transform
    private String geom; // 空间数据


    private String province;//省（市、 区）
    private String city;//市（州、 盟）
    private String county;//县（市、 区、 旗）

    private String versionDesc;

    private String dataDesc;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date uploadTime;

    private static final long serialVersionUID = 1L;

}
